In [5]:
from IPython.core.display import Image, display
display(Image(url='images/taller-sept-27/fig-4-1-9.png'))
A partir de la figura 4.1-9 del Allen, se definene los nodos VS, 0, VCL CL, CGD0, CGS0, CCH1=CCH/2, CCH2=CCH/2 VDD y RCH.
VDD VDD 0 DC 5 AC 0 VS VS 0 DC 1 AC 0 VCL VCL 0 RCH VS VCL 1000 CL VCL 0 200f CGD0 VDD VS 220p CGS0 VDD VCL 220p CCH1 VDD VS 0.76p CCH2 VDD VCL 0.76p
** .model level1 nmos LEVEL=1 Vto=0.7 KP=120u LAMBDA=0.01 U0=660
.MODEL level3 NMOS
.control OP show all DC VCL 0 5 0.1 ** plot V(SOURCE) .endc
In [12]:
from IPython.core.display import Image, display
display(Image(url='images/taller-sept-27/fig-4-1-12.png'))
In [13]:
from IPython.core.display import Image, display
display(Image(url='images/taller-sept-27/fig-4-1-13.png'))
SIMULACION CON NIVEL=1 Archivo de ngspcie Fig-4-1-12_13_level-1.cir:
VDD VDD 0 DC 5 AC 0 Vin Vin 0 DC 3 AC 0 RL RLo 0 0.00000001 VRL DRAIN RLo DC 0 AC 0 M1 DRAIN VDD Vin 0 nmoslevel1 W=17 L=16 M2 DRAIN 0 Vin 0 pmoslevel1 W=17 L=16
.model nmoslevel1 nmos LEVEL=1 Vto=0.8 KP=120u LAMBDA=0.01 U0=650 .model pmoslevel1 pmos LEVEL=1 Vto=-0.9 KP=40u LAMBDA=0.0125 U0=250
.control set color0 =white set color1=black op show all dc vin 0 5 0.01 plot vin/i(vrl) .endc
In [14]:
from IPython.core.display import Image, display
display(Image(url='images/taller-sept-27/sim-fig-4-1-12-level1.png'))
SIMULACION CON NIVEL=3 Archivo de ngspcie Fig-4-1-12_13_level-3.cir:
VDD VDD 0 DC 5 AC 0 Vin Vin 0 DC 3 AC 0 RL RLo 0 0.00000001 VRL DRAIN RLo DC 0 AC 0 M1 DRAIN VDD Vin 0 nmoslevel3 W=17 L=16 M2 DRAIN 0 Vin 0 pmoslevel3 W=17 L=16
.model nmoslevel3 nmos LEVEL=3 Vto=0.7 KP=110u LAMBDA=0.04 phi=0.7 gamma=0.4 DELTA=2.4 U0=660 ETA=0.1 KAPPA=0.15 THETA=0.1 NSUB=3E16 TOX=140E-10 XJ=0.2u WD=0.2u LD=0.016u NFS=7E11 cgso=220p cgdo=220p cgbo=700p cj=770u cjsw=380p mj=0.5 mjsw=0.38 .model pmoslevel3 pmos LEVEL=3 Vto=-0.7 KP=50u LAMBDA=0.05 phi=0.8 gamma=0.57 DELTA=1.25 U0=210 ETA=0.1 KAPPA=2.5 THETA=0.1 NSUB=6E16 TOX=140E-10 XJ=0.2u WD=0.2u LD=0.015u NFS=6E11 cgso=220p cgdo=220p cgbo=700p cj=560u cjsw=350p mj=0.5 mjsw=0.35
.control set color0 =white set color1=black op show all dc vin 0 5 0.01 plot v(vin,rlo)/i(vrl) .endc
In [2]:
from IPython.core.display import Image, display
display(Image(url='images/taller-sept-27/sim-fig-4-1-12-level3.png'))
In [18]:
from IPython.core.display import Image, display
display(Image(url='images/taller-sept-27/4-1-13.png'))
SIMULACION CON NIVEL=3 Rampa lenta !! Archivo de ngspcie Ejerc-4-1-13_level-3.cir:
VDD VDD 0 PULSE(0 5 0 2NS 2NS 50NS 100NS ) VDD_2 VDD_2 0 PULSE(5 0 0 2NS 2NS 50NS 100NS ) Vin Vin 0 DC 2.5 AC 0 C1 c1o 0 1p VC1 swo c1o DC 0 AC 0 M1 swo VDD_2 Vin 0 nmoslevel3 W=1 L=1 M2 Vin VDD swo 0 pmoslevel3 W=1 L=1
.model nmoslevel3 nmos LEVEL=3 Vto=0.7 KP=110u LAMBDA=0.04 U0=650 gamma=0.4 phi=0.7 cgso=220p cgdo=220p cgbo=700p cj=770u cjsw=380p mj=0.5 mjsw=0.38 .model pmoslevel3 pmos LEVEL=3 Vto=-0.7 KP=50u LAMBDA=0.05 U0=250 gamma=0.57 phi=0.8 cgso=220p cgdo=220p cgbo=700p cj=560u cjsw=350p mj=0.5 mjsw=0.35
.tran .1ns 200ns
.control set color0 =white set color1=black run plot vdd vdd_2 v(c1o) .endc
Voltajes en los Gates de los transistores, Voltaje en el Capacitor Cl, con rampa lenta y nivel 3:
In [19]:
from IPython.core.display import Image, display
display(Image(url='images/taller-sept-27/VCL-slow.png'))
SIMULACION CON NIVEL=3 Rampa rapida !! Archivo de ngspcie Ejerc-4-1-13_level-3.cir:
VDD VDD 0 PULSE(0 5 0 0.2NS 0.2NS 50NS 100NS ) VDD_2 VDD_2 0 PULSE(5 0 0 0.2NS 0.2NS 50NS 100NS ) Vin Vin 0 DC 2.5 AC 0 C1 c1o 0 1p VC1 swo c1o DC 0 AC 0 M1 swo VDD Vin 0 nmoslevel3 W=1 L=1 M2 Vin VDD_2 swo 0 pmoslevel3 W=1 L=1
.model nmoslevel3 nmos LEVEL=3 Vto=0.7 KP=110u LAMBDA=0.04 U0=650 gamma=0.4 phi=0.7 cgso=220p cgdo=220p cgbo=700p cj=770u cjsw=380p mj=0.5 mjsw=0.38 .model pmoslevel3 pmos LEVEL=3 Vto=-0.7 KP=50u LAMBDA=0.05 U0=250 gamma=0.57 phi=0.8 cgso=220p cgdo=220p cgbo=700p cj=560u cjsw=350p mj=0.5 mjsw=0.35
.tran .1ns 200ns
.control set color0 =white set color1=black run plot vdd vdd_2 v(c1o) .endc
Voltajes en los Gates de los transistores, Voltaje en el Capacitor Cl, con rampa rapida y nivel 3:
In [20]:
from IPython.core.display import Image, display
display(Image(url='images/taller-sept-27/VCL-fast.png'))
SIMULACION CON NIVEL=1 Archivo de ngspcie Ejerc-4-1-13_level-3.cir:
VDD VDD 0 PULSE(0 5 0 0 0 50NS 100NS )VDD_2 VDD_2 0 PULSE(5 0 0 0 0 50NS 100NS ) Vin Vin 0 DC 2.5 AC 0 C1 c1o 0 1p VC1 swo c1o DC 0 AC 0 M1 swo VDD Vin 0 nmoslevel1 W=1 L=1 M2 Vin VDD_2 swo 0 pmoslevel1 W=1 L=1
.model nmoslevel1 nmos LEVEL=1 Vto=0.7 KP=110u LAMBDA=0.04 U0=650 gamma=0.4 phi=0.7 cgso=220p cgdo=220p cgbo=700p cj=770u cjsw=380p mj=0.5 mjsw=0.38 .model pmoslevel1 pmos LEVEL=1 Vto=-0.7 KP=50u LAMBDA=0.05 U0=250 gamma=0.57 phi=0.8 cgso=220p cgdo=220p cgbo=700p cj=560u cjsw=350p mj=0.5 mjsw=0.35
.tran .1ns 1000ns
.control set color0 =white set color1=black run plot vdd vdd_2 v(c1o) .endc
Voltajes en los Gates de los transistores, Voltaje en el Capacitor Cl, con rampa lenta y nivel 1 (no hay diferencia notable con rampa rapida):
In [21]:
from IPython.core.display import Image, display
display(Image(url='images/taller-sept-27/VCL-level1.png'))
In [2]:
from IPython.core.display import Image, display
display(Image(url='images/taller-sept-27/circuito4.1.14.png'))
SIMULACION Level=1 Archivo de ngspcie ejercicio4.1.14.cir:
**
VIN N1 0 DC 9 AC 0 M1 N3 N1 N5 0 nmos W=6 L=2 M2 N4 N6 N5 0 nmos W=6 L=2 M3 N3 N1 N2 0 nmos W=6 L=2 M4 N4 N6 N2 0 nmos W=6 L=2 VOUT N6 0 RL N6 0 1000 ICONTROL N5 N2 DC 0.0002 AC 0
.model nmos nmos LEVEL=1 Vto=0.75 KP=120u LAMBDA=0.01 U0=650
.control OP show all .endc
In [3]:
from IPython.core.display import Image, display
display(Image(url='images/taller-sept-27/simulacion4.1.14.png'))
In [22]:
from IPython.core.display import Image, display
display(Image(url='images/taller-sept-27/4-3-6.png'))
SIMULACION CON NIVEL=3 Archivo de ngspcie Ejerc-4-3-6_level-3.cir:
VDD vd 0 DC 5 AC 0 IAA 0 GATE_M2 DC 5u AC 0 IBB 0 GATE_M1 DC 5u AC 0 RL vd DRAIN_M2 100k M1 DRAIN_M1 GATE_M1 0 0 nmoslevel3 W=4 L=1 M2 DRAIN_M2 GATE_M2 DRAIN_M1 0 nmoslevel3 W=4 L=1 M3 GATE_M1 GATE_M1 0 0 nmoslevel3_2 W=4 L=1 M4 GATE_M2 GATE_M2 0 0 nmoslevel3_2 W=1 L=1
.model nmoslevel3 nmos LEVEL=3 Vto=0.7 KP=110u LAMBDA=0.04 phi=0.7 gamma=0.4 DELTA=2.4 U0=660 ETA=0.1 KAPPA=0.15 THETA=0.1 NSUB=3E16 TOX=140E-10 XJ=0.2u WD=0.2u LD=0.016u NFS=7E11 cgso=220p cgdo=220p cgbo=700p cj=770u cjsw=380p mj=0.5 mjsw=0.38 .model nmoslevel3_2 nmos LEVEL=3 Vto=0.7 KP=55u LAMBDA=0.04 phi=0.7 gamma=0.4 DELTA=2.4 U0=660 ETA=0.1 KAPPA=0.15 THETA=0.1 NSUB=3E16 TOX=140E-10 XJ=0.2u WD=0.2u LD=0.016u NFS=7E11 cgso=220p cgdo=220p cgbo=700p cj=770u cjsw=380p mj=0.5 mjsw=0.38
.control set color0 =white set color1=black op show all dc vdd 0 5 0.01 plot -i(vdd) .endc
Grafico de la corriente de salida del circuito Iout vs Vout para la fuente de corriente disenada
In [23]:
from IPython.core.display import Image, display
display(Image(url='images/taller-sept-27/sim-4-3-6.png'))
Diseño en electric del circuito: Archivo Ej-4-3-6.jelib
In [1]:
from IPython.core.display import Image, display
display(Image(url='images/taller-sept-27/electric.png'))